test.[[scope]]，scope里存着由函数产生而产生的作用域，也是属性，隐式属性仅供js引擎存取，[[scope]]指的就是我们所说的作用域，其中存储了运行期上下文的集合

<script>
    function a(){
        function b(){
            consloe.log(cc);
            function c(){
                var cc = 123;
            }
            c();
        }
        b()
    }
    a();
    // a defined  a.[[scope]] -- > 0 : GO   a定义时  
    // a doing    a.[[scope]] -- > 0 : aAO  a执行时
    //                           > 1 : GO   


    // b defined  a.[[scope]] -- > 0 : aAO   
    //                        -- > 1 : GO   


    // b doing    b.[[scope]] -- > 0 : bAO  
    //            b.[[scope]] -- > 1 : aAO
    //            b.[[scope]] -- > 2 : GO
                                 
    // c defined  c.[[scope]] -- > 0 : bAO
    //                        -- > 1 : aAO
    //                           > 2 : GO

    // c doing    c.[[scope]] -- > 0 : cAO
    //                        -- > 1 : bAO
    //                        -- > 2 : aAO
    //                        -- > 3 : GO
</script>

